package swingxrcp.framework.client.i18n;

import java.util.Locale;

import swingxrcp.framework.client.Client;
import swingxrcp.framework.model.environment.MessageSource;

/**
 * 国际化信息门面
 *
 * @author liangfei
 *
 */
public class MessageFacade {

	/**
	 * 获取默认的本地信息资源
	 *
	 * @param key
	 *            索引
	 * @return 本地信息资源
	 */
	public static String getMessage(String key) {
		MessageSource messageSource = Client.getEnvironment().getCurrentModule().getMessageSource();
		Locale locale = Client.getEnvironment().getCurrentClient().getLocale();
		return messageSource.getMessage(locale, key);
	}

	/**
	 * 获取默认的本地信息资源
	 *
	 * @param key
	 *            索引
	 * @param args
	 *            动态参数
	 * @return 本地信息资源
	 */
	public static String getMessage(String key, Object... args) {
		MessageSource messageSource = Client.getEnvironment().getCurrentModule().getMessageSource();
		Locale locale = Client.getEnvironment().getCurrentClient().getLocale();
		return messageSource.getMessage(locale, key, args);
	}

}
